package de.mnit.basis.daten;

import de.mnit.basis.daten.FormatText;
import de.mnit.basis.fehler.benutzer.F_Benutzer;
import de.mnit.basis.sys.Ausgabe;

/**
 * @author Michael Nitsche
 * 18.10.2010	Erstellt
 *
 * BenutzerEingaben auf richtiges Format prüfen!
 *
 * Evtl. auf anderen Fehlertyp umsteigen und verallgemeinern.
 * Ist eine gute und einfache Sache!
 */
public class BenutzerEingabe {

	public static String zuStringDB(String s) {
		return FormatText.zuDB_Text(s);
	}

	public static int zuInt(String s) throws F_Benutzer {
		try {
			return Integer.parseInt(s);
		} catch(NumberFormatException e) {
			throw F_Benutzer.neu("Ungültige Zahl", e);
		}
	}

	public static Integer zuWInt(String s) throws F_Benutzer {
		Ausgabe.debug(s);
		return s==null || s.equalsIgnoreCase("null")
			? null
			: BenutzerEingabe.zuInt(s);
	}

	public static boolean zuBool(String s) {
		return Boolean.parseBoolean(s);
	}

}
